// 使用接口约束TS函数
{
    var user = {
        name: 'zrf',
        age: 123,
        isLock: false
    };
    function handleLock(user, lock) {
        user.isLock = lock;
        return user;
    }
    // 类中使用接口
    var User = /** @class */ (function () {
        function User(user) {
            this._info = user;
        }
        Object.defineProperty(User.prototype, "info", {
            // 因为使用了访问器 编译时加上-t es5
            get: function () {
                return this._info;
            },
            enumerable: false,
            configurable: true
        });
        return User;
    }());
    var zrf = new User({
        name: 'zrf',
        age: 18,
        isLock: false
    });
    console.log(zrf.info);
}
